package com.cupk.questionnaire.service;

import com.cupk.questionnaire.dao.QuestionnaireDao;
import com.cupk.questionnaire.entity.Questionnaire;
import com.cupk.questionnaire.entity.User;
import com.cupk.questionnaire.util.HttpServletUtil;

import static com.cupk.questionnaire.config.GlobalConstant.SESSION_KEY_CURR_USER;


public abstract class QuestionnaireBaseService {
	private final QuestionnaireDao questionnaireDao;

	protected QuestionnaireBaseService(QuestionnaireDao questionnaireDao) {
		this.questionnaireDao = questionnaireDao;
	}


	public Questionnaire get(long questionnaireId) {
		return questionnaireDao.find(questionnaireId);
	}
	public Questionnaire getUserQuestionnaire(Long questionnaireId) {
		final User u = (User) (HttpServletUtil.getSession().getAttribute(SESSION_KEY_CURR_USER));
		if (u == null)
			return null;
		return questionnaireDao.findByIdAndUserId(questionnaireId, u.getId());
	}
}
